+2006-12-20 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog):
+ Allow any GtkDialog that implements GtkFileChooser as
+ dialog. (#335473, Tommi Komulainen)
+
2006-12-20 Mikael Hallendal <micke@imendio.com>
* gtk/gtkstatusicon.c: (gtk_status_icon_init): Fixed a last minute
g_param_spec_object ("dialog",
P_("Dialog"),
P_("The file chooser dialog to use."),
- GTK_TYPE_FILE_CHOOSER_DIALOG,
+ GTK_TYPE_FILE_CHOOSER,
(GTK_PARAM_WRITABLE |
G_PARAM_CONSTRUCT_ONLY)));
/**
* gtk_file_chooser_button_new_with_dialog:
- * @dialog: the #GtkFileChooserDialog widget to use.
+ * @dialog: the widget to use as dialog
*
* Creates a #GtkFileChooserButton widget which uses @dialog as it's
- * file-picking window. Note that @dialog must be a #GtkFileChooserDialog (or
- * subclass) and must not have %GTK_DIALOG_DESTROY_WITH_PARENT set.
+ * file-picking window. Note that @dialog must be a #GtkDialog (or
+ * subclass) which implements the #GtkFileChooser interface and must
+ * not have %GTK_DIALOG_DESTROY_WITH_PARENT set.
*
* Returns: a new button widget.
*
GtkWidget *
gtk_file_chooser_button_new_with_dialog (GtkWidget *dialog)
{
- g_return_val_if_fail (GTK_IS_FILE_CHOOSER_DIALOG (dialog), NULL);
+ g_return_val_if_fail (GTK_IS_FILE_CHOOSER (dialog) && GTK_IS_DIALOG (dialog), NULL);
return g_object_new (GTK_TYPE_FILE_CHOOSER_BUTTON,
"dialog", dialog,